import axios from 'axios'
import jwtToken from '@/helpers/jwt'

// axios 配置
axios.defaults.timeout = 5000
axios.defaults.baseURL = 'http://vote.test'

// http request 拦截器
axios.interceptors.request.use(
  config => {
    if (jwtToken.getToken()) {
      config.headers['Authorization'] = 'Bearer ' + jwtToken.getToken()
    }
    return config
  },
  error => {
    return Promise.reject(error)
  })

// http response 拦截器
// axios.interceptors.response.use(
//   response => {
//     return response
//   },
//   error => {
//     if (error.response) {
//       switch (error.response.status) {
//         case 401:
//       //     401 清除token信息并跳转到登录页面
//       //     store.commit(types.LOGOUT)
//       //     router.replace({
//       //         path: 'login',
//       //         query: {redirect: router.currentRoute.fullPath}
//       //     })
//       }
//     }
//     // console.log(JSON.stringify(error));//console : Error: Request failed with status code 402
//     return Promise.reject(error)
//   })

export default axios
